package com.shop.service;

import com.shop.pojo.DtsGoods;
import com.shop.vo.GoodsAllinone;

import java.util.List;
import java.util.Map;

/**
 * @ClassName DtsGoodsService
 * @Author xiao宋
 * @Date 20:54  2022/10/13
 * @Version 1.0
 * @Description TODO
 */
public interface DtsGoodsService {
    /**
     * 获取商品数量
     * @return
     */
    long getTotal();

    /**
     * 通过品牌商 ID 查该品牌商有没有被商品关联
     * <p>只查没有被逻辑删除的商品
     * @param brandId
     * @return
     */
    int findValidGoodsByBrandId(Integer brandId);

    /**
     * 查询   商品  分页
     * @param page
     * @param limit
     * @param goodsSn 商品编号
     * @param name
     * @param order
     * @param sort
     * @param brandIds 品牌商 ID
     * @return
     */
    Map<String, Object> findByPage(Integer page, Integer limit, String goodsSn, String name, String order, String sort, List<Integer> brandIds);

    /**
     * 添加商品
     * @param goodsAllinone
     */
    void insert(GoodsAllinone goodsAllinone);

    Map<String, Object> detail(Integer goodsId);
    void update(GoodsAllinone goodsAllinone);
    void delete(DtsGoods goods);
}
